// 定义数据
let tableData = [
    ["张三", "25", "男"],
    ["李四", "30", "女"],
    ["王五", "40", "男"]
  ];
  
  // 获取表格和表格主体元素
  let table = document.getElementById("myTable");
  let tbody = table.getElementsByTagName("tbody")[0];
  
  // 动态生成表格
  function generateTable() {
    // 循环每一行数据
    for (let i = 0; i < tableData.length; i++) {
      // 创建新的行
      let row = document.createElement("tr");
  
      // 循环每一列数据
      for (let j = 0; j < tableData[i].length; j++) {
        // 创建新的单元格
        let cell = document.createElement("td");
  
        // 将数据填充到单元格中
        let cellText = document.createTextNode(tableData[i][j]);
        cell.appendChild(cellText);
  
        // 将单元格添加到行中
        row.appendChild(cell);
      }
  
      // 创建新的删除按钮
      let deleteButton = document.createElement("button");
      deleteButton.innerHTML = "删除";
      deleteButton.onclick = function() { deleteRow(i); };
  
      // 将删除按钮添加到行中
      let cell = document.createElement("td");
      cell.appendChild(deleteButton);
      row.appendChild(cell);
  
      // 将新行添加到表格主体中
      tbody.appendChild(row);
    }
  }
  
  // 删除行
  function deleteRow(rowIndex) {
    tbody.deleteRow(rowIndex);
  }
  
  // 添加行
  function addRow() {
    // 在数据数组中添加新的一行
    tableData.push(["新姓名", "新年龄", "新性别"]);
  
    // 获取数据数组中最后一行的索引
    let rowIndex = tableData.length - 1;
  
    // 创建新的行
    let row = document.createElement("tr");
  
    // 循环每一列数据
    for (let j = 0; j < tableData[rowIndex].length; j++) {
      // 创建新的单元格
      let cell = document.createElement("td");
  
      // 将数据填充到单元格中
      let cellText = document.createTextNode(tableData[rowIndex][j]);
      cell.appendChild(cellText);
  
      // 将单元格添加到行中
      row.appendChild(cell);
    }
  
    // 创建新的删除按钮
    let deleteButton = document.createElement("button");
    deleteButton.innerHTML = "删除";
    deleteButton.onclick = function() { deleteRow(rowIndex); };
  
    // 将删除按钮添加到行中
    let cell = document.createElement("td");
    cell.appendChild(deleteButton);
    row.appendChild(cell);
  
    // 将新行添加到表格主体中
    tbody.appendChild(row);
  }
  
  // 生成表格
  generateTable();
  